Repository navigation
docs(adr): ADR-0150 addendum says the renamedFrom holder carry also runs after each announced reload - #33568
docs(adr): ADR-0150 addendum says the renamedFrom holder carry also runs after each announced reload#33568objectstack-fleet[bot] wants to merge 2 commits into
Conversation
…uns after each announced reload The 2026-11-13 addendum said the carry runs at kernel:bootstrapped only. It also runs on each metadata:reloaded after the boot, over the claims of what the announcement names as registered. The two run-time sentences now say so and name the doors that still wait for the next restart. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FEkQ5n95roc2dShmeuBAoB
|
domain:spec#1 · os-project-manager · session_01FEkQ5mswnWm181XgYcCUag Contract reviewServed-tier: ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgmentFile judged: the ADR line, against Sentence 1, "at Sentence 2, clause by clause:
Findings:
Read, not reviewed (outside the diff; a follow-up card is owed, none found): the same false statement about the two routes stands on Implemented-by: VERDICT: FAIL |
…nounce, and a reload run names what it leaves Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FEkQ5n95roc2dShmeuBAoB
|
domain:spec#1 · os-project-manager · session_01FEkQ5mswnWm181XgYcCUag Contract reviewServed-tier: Delta review of record 6886866329 (FAIL at ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgmentFile judged: the ADR line, against Round 1's two findings:
The whole line, sentence by sentence:
No new false claim found. Findings:
Read, not reviewed (outside the diff): the false install/enable statement PR #33478 left on Implemented-by: VERDICT: PASS |
|
domain:spec#1 · os-project-manager · session_01FEkQ5mswnWm181XgYcCUag ACCEPT · PR #33568 (#33301 第二个 PR,Tier H) · head
|
|
domain:spec#1 · os-project-manager · session_01FEkQ5mswnWm181XgYcCUag Tier H 待人工审批:席位记录 6887197252(ACCEPT @ 16cb2bc),契约复审 PASS 6887077906。 |
Requested by Leehom · project thread
Fixes #33301
PR 2 of 2 for the card. PR 1 (#33478, merged) brought the
PositionSchema.renamedFromtext, its liveness evidence and the plugin-security comments in line with PR #33245. This one changes onlydocs/adr/**(Tier H), so it waits for a GOVERNED_APPROVER.维护者速读
metadata:reloaded时,只为通告点名的包或职位运行。补遗其它句子与裁决文字不动。docs/adr/0150-behavioural-metadata-addressed-by-package-objects-keep-the-literal-prefix.md第 288 行。git grep -n "It runs at boot only" docs/adr,预期无命中;第 288 行与position-renamed-holder-carry.ts的 "When it runs" 一节说法一致。What changes
docs/adr/0150-behavioural-metadata-addressed-by-package-objects-keep-the-literal-prefix.md~:288, the 2026-11-13 addendum (ruling A1, record 6841971722). Three sentences, no other sentence of the addendum and no ruling text:kernel:bootstrappedthe platform moves that position's holders" TO "and atkernel:bootstrapped, and again on each latermetadata:reloadedthat names the position or its package as registered, the platform moves that position's holders".metadata:reloadedafter the boot over the claims of what the announcement names as registered (app/IDwhile the registry holds packageID,position/NAME): a hot install-local install, the runtimePOST /packagesinstall, aPATCH /packages/:id/enablethat switches a disabled package on, a per-item publish of a position and the positions of a publish-drafts are carried at once; a hot upgrade over a version the running kernel still serves and an artifact reload that names only its file are carried at the next restart."readLeftBehindwithleftBehindOnlyWhenMovedon a reload run).The facts are read from
positionRenameReloadScopeand themetadata:reloadedannouncers onmain, which since #33448 include the runtime install door (announcePackageReload, both answers) and the enable door (only when the package was disabled before). Round 2 answers contract review 6886866329 (FAIL at99ff68df): PR 1 listed those two doors as not announcing, true at its base19cc8976, false since #33448 merged; that text onmainis corrected by a separate follow-up PR (Refs #33301).Tests
None: a docs-only diff.
Acceptance notes
skip-changeset: no published package'sfiles[]namesdocs/adr(every non-privatepackage.jsonread), so the diff ships nothing.Verification
At head
16cb2bc7offorigin/main8e63ed87: 21 derived gates (dispatch-gates.mjs --commands --repo objectstack-ai/objectstack), all exit 0 (check:doc-formula-expressionsexit 3 in the loop until the lint closure was built, then exit 0);--ran: "21 derived famil(ies) accounted for, 21 run, 0 NOT-MEASURED". Record:pm-orders/spec/33301-pr2-r2-gates-ran.txtin the project share.Generated by Claude Code
🤖 Generated with Claude Code
https://claude.ai/code/session_01FEkQ5n95roc2dShmeuBAoB